package com.erp.erp_entitys.Cost.req;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author zjk
 * @version 1.0
 * @description 费用入参
 * @date 2020/12/9/009 20:23
 */
public class ModifyAndInsertCostReq2 {
    private Integer id;
    /**
     * 银行账号
     */
    private String inputBankAccount;     //: "11111111111111111"
    /**
     *银行名称
     */
    private String inputBankName;     //: "招商"
    /**
     *银行账号名称
     */
    private String accountName;
    /**
     * 制单公司编号
     */
    private String billCompanyCode;     //: "001"
    /**
     * 制单公司名称
     */
    private String billCompanyName;
    /**
     *费用编号
     */
    private String code;     //: "IN-RTCO20201209001"
    /**
     *费用类型
     */
    private String costType;     //: "直接费用"
    /**
     *创建时间
     */
    private Date createTime;     //: "2020-12-09"
    /**
     * 币种编号
     */
    private String currencyCode;
    /**
     * 币种名称
     */
    private String currencyName;
    /**
     *备注
     */
    private String description;     //: "123"
    /**
     *操作员名称
     */
    private String operatorName;     //: "123"

    /**
     *操作员编号
     */
    private String operatorCode;

    /**
     *美金汇率
     */
    private BigDecimal usdRate;     //: "12"
    /**
     *收款单位编号
     */
    private String payeeCode;     //: "001"
    /**
     *收款单位名称
     */
    private String inputPayeeName;
    /**
     *人民币汇率
     */
    private BigDecimal rmbRate;     //: "12"
    /**
     *费用总金额
     */
    private BigDecimal totalAmount;     //: "12"
    /**
     * 操作1：新增，2：修改
     */
    private Integer setType;
    /**
     * 1：保存，2：提交
     */
    private Integer insertStatus;
    /**
     * 费用明细集合
     */
    private List<costDetailsInto> costDetails;
    /**
     * 附件集合
     */
    private List<CostAnnexReq> annexReqs;
    /**
     * 费用付款集合
     */
    private List<CostPaymentReq> costPaymentReqList;

    /**
     * 查看页面上传附件，此时type=2
     */
    private String isViewFile;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getIsViewFile() {
        return isViewFile;
    }

    public void setIsViewFile(String isViewFile) {
        this.isViewFile = isViewFile;
    }

    public String getInputBankAccount() {
        return inputBankAccount;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public void setInputBankAccount(String inputBankAccount) {
        this.inputBankAccount = inputBankAccount;
    }

    public String getInputBankName() {
        return inputBankName;
    }

    public void setInputBankName(String inputBankName) {
        this.inputBankName = inputBankName;
    }

    public String getBillCompanyCode() {
        return billCompanyCode;
    }

    public void setBillCompanyCode(String billCompanyCode) {
        this.billCompanyCode = billCompanyCode;
    }

    public String getBillCompanyName() {
        return billCompanyName;
    }

    public void setBillCompanyName(String billCompanyName) {
        this.billCompanyName = billCompanyName;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getCostType() {
        return costType;
    }

    public void setCostType(String costType) {
        this.costType = costType;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public String getPayeeCode() {
        return payeeCode;
    }

    public void setPayeeCode(String payeeCode) {
        this.payeeCode = payeeCode;
    }

    public String getInputPayeeName() {
        return inputPayeeName;
    }

    public void setInputPayeeName(String inputPayeeName) {
        this.inputPayeeName = inputPayeeName;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getSetType() {
        return setType;
    }

    public void setSetType(Integer setType) {
        this.setType = setType;
    }

    public Integer getInsertStatus() {
        return insertStatus;
    }

    public void setInsertStatus(Integer insertStatus) {
        this.insertStatus = insertStatus;
    }

    public List<costDetailsInto> getCostDetails() {
        return costDetails;
    }

    public void setCostDetails(List<costDetailsInto> costDetails) {
        this.costDetails = costDetails;
    }

    public List<CostAnnexReq> getAnnexReqs() {
        return annexReqs;
    }

    public void setAnnexReqs(List<CostAnnexReq> annexReqs) {
        this.annexReqs = annexReqs;
    }

    public List<CostPaymentReq> getCostPaymentReqList() {
        return costPaymentReqList;
    }

    public void setCostPaymentReqList(List<CostPaymentReq> costPaymentReqList) {
        this.costPaymentReqList = costPaymentReqList;
    }
}
